<?php  
class Medicijn_model extends CI_Model {  
  
	function Medicijn_model()
	{
		// Call the Model constructor
		parent::__construct();
	}
  
    function getMedicijnen()  
    {    
        $query = $this->db->get('medicatie');      
        return $query->result();
    }  
  
    public function insertMedicijn()
    {	
    	$data = array(
		   'naam' => $this->input->post('naam'),
		   'beschrijving' => $this->input->post('beschrijving') 
		);

		$this->db->insert('medicatie', $data);
		
		//hier komt een query om het medicijn in te voeren bij de desbetreffende client
		//query voor koppeltabel.
		$client_id = $this->uri->segment(4);
		$medicijn_id = $this->db->insert_id();
			
		$this->db->query("INSERT INTO clientmedicatie
		(client_id, medicatie_id) VALUES ('$client_id', '$medicijn_id')");
    }
    
    // Deze functie wordt uitgevoerd zodra er op submit is gedrukt
    public function updateMedicijnen()
    {
    	$data = array(
				'naam' => $this->input->post('naam'),
				'beschrijving' => $this->input->post('beschrijving')					
				);
				
		$this->db->where('medicatie_id', $this->input->post('medicatie_id'));
		$this->db->update('medicatie', $data);
    }
    
    // functie die wordt geopend om het medicijn te bewerken
	public function edit_Medicijnen()
	{
		$this->db->where('medicatie_id', $this->uri->segment(4));
		$query = $this->db->get('medicatie');

		return $query->result();
	}
	
	//deze functie delete het medicijn
	public function delete_Medicijn()
	{		
		$id = $this->uri->segment(4);
		$this->db->query("DELETE FROM clientmedicatie WHERE medicatie_id = '$id'");
		$this->db->query("DELETE FROM medicatie WHERE medicatie_id='$id'");	
			
	}
	
	// deze functie haalt het medicijn hoort wat bij de client hoort
	public function getMedicijnClient($medicijnId)
	{	
		$query = $this->db->query("
		SELECT * 
		FROM medicatie 
		INNER JOIN clientmedicatie 
		ON medicatie.medicatie_id = clientmedicatie.medicatie_id
		INNER JOIN client
		ON client.client_id = clientmedicatie.client_id 
		WHERE medicatie.medicatie_id = '$medicijnId'");
		
		return $query->result();		
	}
	
	//deze functie haalt de client op en z'n desbetreffende medicijnen
	public function getClientMedicijn($clientId)
	{
		$query = $this->db->query("
		SELECT * FROM client 
		INNER JOIN clientmedicatie 
		ON client.client_id = clientmedicatie.client_id 
		INNER JOIN medicatie
		ON medicatie.medicatie_id = clientmedicatie.medicatie_id
		WHERE client.client_id = '$clientId'"); 
		
		return $query->result();
	}
}  
 
